ten_things = "Apples Oranges Crows Telephone Light Sugar"

puts "Wait there's not 10 things in that list, let's fix that."

stuff = ten_things.split(' ')  # 注意split的用法，进行分离，在这个里面是将空格键作为分离，遇到空格就分离，如果不输入空格就会出问题，''不含空格会默认为任何一个字符都是单个独立的，在后面的stff.length里面就会发现有42个，加入' '会把这42个分离成6个，空格相当分割线
more_stuff = %w(Day Night Song Frisbee Corn Banana Girl Boy)
# %w的用法，将一个字符串以空白字符切分成一个字符串数组，

while stuff.length != 10
  next_one = more_stuff.pop() # pop的用法，IO输出
  puts "Adding:#{next_one}"
  stuff.push(next_one)  # push 的用法，将指定对象放在当前数组到末尾
  puts "There's #{stuff.length} items now."
end

puts "There we go:#{stuff}"
puts "Let's do some things with stuff."

puts stuff [1]  #数组的排序方式要注意，是以0开头，0表示第一个，那么1就是表示里面的第二个
puts stuff [-1]  # -1的用法，表示当前数组里的最后一个值，-2表所下个数组里面的最后一个的值,这个地方理解不太对， -1表示最后一个元素没错，-2表示最后一个之前的那一个， 而不是什么下个数组的最后一个值， 你这数组就只有一个， 没有什么当前这个下一个的说法， 其实你把数组首尾串起来就好理解了， 比如我有一个这样的数组[1, 2, 4, 5, 6]你这样串两个起来[1, 2. 4, 5, 6][1, 2, 4, 5, 6]这样， 如果第二个方括号里的1算是第零个元素， 前面的6也就是最后的元素， 就可以看作是第-1个元素， 其实这应该是-1%5之后的结果，5是数组的长度，当然，在这里，-1%5是得4, 但是在有的其他的语言里， -1%5得-1,这个因为负数的取余运算， 确实比较特殊， 以后遇到再处理， 现在你要清楚的就是为什么-1为取到最后一个元素
puts stuff.pop() #将stuff里的内容排列出来， 我记得前几天给你讲栈的时候还讲过这个pop的， 实在搞不懂你为什么一点印象都没有
puts stuff.join(' ')  #添加， 这也不是添加， 这和你前面的split是相反的过程， 前面是把一个字符串分割成字符串数组， 这里是把字符串数组连接起来成一个字符串
puts stuff.values_at(3.5).join('#')  #在第四个和第五个中间添加#号， 要知道values_at是干什么用的， 要清楚join到底是在干什么， 你这一句和你上一句的注释不一致， 你没看到？？？上面还在说排列， 这里又说添加， 胡说八道

